package movTeclado;

import javax.swing.JLabel;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

import javax.swing.JComponent;
import javax.swing.JLabel;


import GUI.frameJuego;

/**
 * Clase moverFondo
 * @author Jonathan Fritz - Santiago Salem - Kevin Schweitzer.
 */
public class moverFondo extends Thread{

	private JLabel imagen1; 
	private JLabel imagen2;
	private int velocidad;
	private frameJuego juego;


	/**
	 * Constructor de la clase moverFondo.
	 *  @param imagen1, setea la imagen1.
	 *  @param imagen2, setea la imagen2
	 *  @param vel, indica la velocidad del movimiento.
	 *  @param juego, indica el frameJuego actual.
	 */
	public moverFondo(JLabel imagen1, JLabel imagen2, int vel, frameJuego juego)
	{
		velocidad = vel;
		this.juego = juego;  
		this.imagen1 = imagen1;
		this.imagen2 = imagen2;
	}
	
	/**
	 * Da comiento a la ejecucion del movimiento de fondo.
	 */
	public void inicio() {

		this.start();

	}

	/**
	 * Se encarga de realizar el movimiento del fondo
	 */
	public void run(){

		boolean hacer = true;
		while(hacer){ 

			int i = velocidad;
			int altoVentana = juego.getHeight();
			int altoImagen = imagen1.getHeight();
			int posImg1 = imagen1.getY();
			int posImg2 = imagen2.getY();

			try {
				sleep(10); 
			} 
			catch (InterruptedException e) {
				e.printStackTrace();
			}

			if (posImg1 > altoVentana)
			{
				imagen1.setLocation(0, posImg2 - altoImagen);
			}
			if (posImg2 > altoVentana)
			{
				imagen2.setLocation(0, posImg1 - altoImagen);
			}
			imagen1.setLocation(0, imagen1.getY()+i);
			imagen2.setLocation(0,imagen2.getY()+i);

			juego.repaint();
		}


	}
}
